package com.ly.report_ah.sercive.master;

import com.ly.report_ah.entity.master.Company;
import com.ly.report_ah.entity.master.SmpSummary;
import com.ly.report_ah.vo.ReportPartVO;
import com.ly.report_ah.vo.ReportVO;

import java.util.List;
import java.util.Map;

/*
*
* 报告模板
* */
public interface ReportService {

    /**
     * 根据单位id生成报告后台数据
     * @param company_id
     * @param yearMonth
     * @return
     */
    ReportVO getReportVO(String company_id, Long yearMonth,String type);


    /**
     * 查询所有数据
     * @param company_id
     * @param typecode
     * @param voltage
     * @return
     */
    ReportPartVO getReportPartVo(String company_id,
                                           String typecode,
                                           String voltage,String type);


    List<Map<String, String>> getInfoDetailList(String objId);

    /**
     * 汇总数据，同时刷新id
     * @param company_id
     * @return 插入条数
     */
    Integer summaryData(String company_id);

    /**
     * 测试模板文字
     * @return
     */
//    String getInfo();

    public String getInfoDetailList(SmpSummary smpSummaries);
}
